package top.infopub.dubbo.ws.mgc;


import top.infopub.dubbo.vo.mgc.TemplateBuildVo;
import top.infopub.vo.ResponseVo;


/**
 * 模板构建生成html/pdf ws接口
 * @author Awoke
 * @version 2018年11月6日
 * @see TemplateBuildService
 * @since
 */
public interface TemplateBuildService {

    /**
     * 根据模板生成  html
     * @param id
     * @return 生成后的内容
     */
    ResponseVo<String> generatorHtml(TemplateBuildVo toBuildVo);

    /**
     * 根据模板生成  pdf
     * @param tbuildVo 封装pdf信息
     * @param pdfPath pdf保存路径
     * @return pdf保存路径
     */
    ResponseVo<String> generatorPdf(TemplateBuildVo toBuildVo, String pdfPath);

    /**
     * 返回对应的PDF FileInputStream byte[]</br>
     * @param pdfPath pdf文件路径
     * @return 
     * @see
     */
    ResponseVo<byte[]> pdfFileStream(String pdfPath);

}
